# 安装 wechatpy 库
# pip install wechatpy

from wechatpy import WeChatPay

# 沙箱环境的测试账号信息，替换为你自己的沙箱账号信息
sandbox_appid = 'sandbox_appid'
sandbox_mch_id = 'sandbox_mch_id'
sandbox_api_key = 'sandbox_api_key'

# 初始化 WeChatPay 对象
wechat_pay = WeChatPay(
    appid=sandbox_appid,
    mch_id=sandbox_mch_id,
    api_key=sandbox_api_key,
    mch_cert='path/to/your/apiclient_cert.pem',  # 证书路径
    mch_key='path/to/your/apiclient_key.pem',   # 密钥路径
    sandbox=True  # 设置为True以使用沙箱环境
)

# 构建支付参数
params = {
    'body': 'Your Product',
    'out_trade_no': '123456',  # 你的订单号
    'total_fee': 1,  # 订单总金额，单位为分
    'spbill_create_ip': '127.0.0.1',  # 服务器IP
    'notify_url': 'https://yourdomain.com/wechat/pay/notify/',  # 支付结果通知地址
    'trade_type': 'JSAPI',
    'openid': 'user_openid',  # 用户的微信openid
}


# 发起沙箱环境统一下单请求
result = wechat_pay.unifiedorder(params)
# 输出结果
print(result)

